package com.example.demo.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.example.demo.pojo.Resource;
import com.example.demo.pojo.User;

@Repository
public interface ResourceDao {

	/*
	* web端通过发送资源类别，请求返回资源数据
	* */
	public List<Resource> findMainResource(@Param("resourceCategory") String resourceCategory);
	
	/*
	 * Android端请求返回资源数据
	 * */
	public List<Resource> findMainResourceToAndroid();
	
	/*
	* web端通过发送关键字，请求返回资源List数据（模糊搜索）
	* */
	public List<Resource> giveSearchResultList(@Param("resourceTitle") String resourceTitle);
	
	/*
	 *查找用户历史记录
	 * */
	public List<Resource> findUserHistoryResource(Resource resource);
	
	/*
	 * 保存上传的文件
	 * */
	public int saveUploadFileInfo(Resource resource);

	/*
	* 查询resource表有多少条数据
	* */
	public int countResource(Resource resource);

	/*
	* 主页面推荐功能
	* */
	public List<Resource> resourceForRecommend(@Param("start") int start);

	//	！！！！！！！！！！！！！！！后台系统功能！！！！！！！！！！！！！！！！！！！！
	/*
	* 后台系统修改资源数据
	* */
	public int backResourceUpdataInfo(@Param("resourceId") String resourceId, @Param("resourceTitle") String resourceTitle, @Param("resourceUrl") String resourceUrl, @Param("resourceCategory") String resourceCategory, @Param("resourceCover") String resourceCover, @Param("tag1Name") String tag1Name, @Param("tag2Name") String tag2Name, @Param("tag3Name") String tag3Name, @Param("tag4Name") String tag4Name, @Param("tag5Name") String tag5Name);
}
